
package com.ccsoft.atools.service;
import com.ccsoft.atools.utils.Example;
import com.ccsoft.atools.model.BmsSysTableStyle;
import java.util.List;
import java.util.Optional;

/**
 * @Description : 服务层接口，由代码生成器自动生成
 * @Author : chanchaw
 * @Date : 2023-3-13 22:27:27
 */
public interface BmsSysTableStyleService {
    BmsSysTableStyle insert(BmsSysTableStyle record);

    BmsSysTableStyle insertSelective(BmsSysTableStyle record);

    List<BmsSysTableStyle> multiInsert(List<BmsSysTableStyle> list);

    int updateByPrimaryKey(BmsSysTableStyle record);

    int updateByPrimaryKeySelective(BmsSysTableStyle record);

    // 根据主键删除
    int deleteByPrimaryKey(Integer iid);
    // 根据主键查询
    BmsSysTableStyle selectByPrimaryKey(Integer iid);

    List<BmsSysTableStyle> selectAll();

    BmsSysTableStyle save(BmsSysTableStyle record);
    List<BmsSysTableStyle> multiSave(List<BmsSysTableStyle> list);

    //================= 下面是默认方法 ==================
    default void checkEntityNotNull(BmsSysTableStyle record){// 返回true表示合法，可继续
        if(record == null) throw new RuntimeException("无法保存空数据！");
    }

    default BmsSysTableStyle fullFill(BmsSysTableStyle record){
        return record;
    }

    default void doBeforeInsert(BmsSysTableStyle record){}
    default void doAfterInsert(BmsSysTableStyle record){}
    List<BmsSysTableStyle> selectByExample(Example<BmsSysTableStyle> example);
    //=================以上是自动生成的代码，自定义代码请写在下面==================

    List<BmsSysTableStyle> select8TableName(String tableName);
    List<BmsSysTableStyle> select8TableName(String tableName, String userSid);
    List<BmsSysTableStyle> getUserTableStyles(String userSid);
}